// pages/my/my.js
import {GetOpenid,GetUserPhone,GetFatModel,AddFat} from '../../api/api';
import {getCurrentDate} from "../../utils/timeTool";
Page({

  /**
   * 页面的初始数据
   */
  data: {
      isLogin:false,
      userName:"",
      userId:"",
      userSex:2,//1为男 2为女
      userHead:"",
      myTel:"",
      openid:"",
      session_key:"",
      isTzcFatType:false,
      FatTypeInfoArr:[
        "多项研究表明单纯性肥胖具有遗传倾向，肥胖者的基因可能存在多种变化或缺陷",
        "继发性肥胖是指【由于其他疾病】所导致的肥胖",
        "药物性肥胖是指【服用某些药物】而引起的肥胖",
        "主要是能量摄入过多和（或）消耗减少引起的肥胖",
        "(饮食型肥胖+肠菌型肥胖) 人体并非只有一种肥胖类型，由于引起肥胖因素非常广泛，身体会同时表现出多种不同的特征，从而判定为由多种因素引起的混合型肥胖",
        "(饮食型肥胖+久坐少动型肥胖) 人体并非只有一种肥胖类型，由于引起肥胖因素非常广泛，身体会同时表现出多种不同的特征，从而判定为由多种因素引起的混合型肥胖",
        "BMI指数，也叫体质指数，是衡量是否肥胖和标准体重的重要指标",
        "指肠道菌群健康失衡引起机体能量、脂肪代谢异常导致肥胖",
        "指缺乏身体活动及运动，使能量消耗失衡，造成能量过剩转化脂肪储存形成肥胖"
      ],
      fatTypeInfo:"",
      fatTypeTitle:"",
      fatTypePage:0,
      fatTypeBmi:0,
  },
  // 查看肥胖类型
  lookFatType(){
    wx.navigateTo({
      url: `../weightAnswer/weightAnswer?page=${this.data.fatTypePage}`,
    });
  },
  // 重新测试
  againTest(){
    wx.navigateTo({
      url: `../weightAnswer/weightAnswer`,
    });
  },
  //获取用户信息
  getPhoneNumber: function (e) {
    if (e.detail.errMsg == "getPhoneNumber:ok") {
      let encryptedData = e.detail.encryptedData;
      let iv = e.detail.iv;
      let {openid,session_key}=this.data;
          GetUserPhone(openid,session_key,encryptedData,iv,(result)=>{
            let phone=result.data.phoneNumber;
            // let phone="";//用于测试用户
            if(phone){
                //根据电话号码获取用户信息
                let getdata={
                  phone,
                  openid
                }
                GetFatModel(getdata,(e)=>{
                  //判断有没有该用户
                  if(e.data){
                    wx.setStorageSync('TZCuserInfo',e.data);
                    this.setData({
                      userName:e.data.nickname,
                      userId:e.data.id,
                      userSex:e.data.sex,
                      isLogin:true
                    })
                  }else{
                    let data={
                      nickname:"昵称",
                      tel: phone,
                      sex:"2",
                      birthdate:"1990-06-06",
                      height:"",
                      weight:"",
                      photo:"",
                      openId:openid
                    };
                    console.log("数据",data);
                    console.log("数据openid",openid);
                    AddFat(data,(e)=>{
                      if(e.data==1){

                        GetFatModel(getdata,(e)=>{
                          wx.setStorageSync('TZCuserInfo',e.data);
                          this.setData({
                            userName:e.data.nickname,
                            userId:e.data.id,
                            userSex:e.data.sex,
                            isLogin:true
                          })
                          wx.navigateTo({
                            url: '../../pages/my/mySecond/personalData/personalData'
                          }) 
                        })
                      }
                    })
                  }

                })
                wx.setStorageSync('TZCphone',phone);
                wx.setStorageSync('TZCopenid',openid);
            }
          })

 
     

    }
  },

  jumpToBodyRound(){
    let phone=wx.getStorageSync('TZCphone');
    if(phone){
      wx.navigateTo({
        url: './mySecond/bodyround/bodyround',
      });
    }else{
      wx.showToast({
        title: '请先登录',
        icon: 'none',
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // let getdata={
    //   phone:"",
    //   openid:""
    // }
    // GetFatModel(getdata,(e)=>{
    //   //判断有没有该用户
    //   console.log(e);
    //   })
    // 获取openid
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
        wx.showLoading({
          title: '加载中',
          mask:true
        })
        let code=res.code;
        GetOpenid(code,(result)=>{
          wx.hideLoading()
          let openid=result.data.openid;
          let session_key=result.data.session_key;
          this.setData({
            openid,
            session_key
          })
        })
      }
    });


  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // console.log(this.data.FatTypeInfoArr);
    // wx.showToast({
    //   title: '测量完成',
    //   icon: 'none',
    //   duration: 2000//持续的时间
    // })
    let phone=wx.getStorageSync('TZCphone');
    let openid=wx.getStorageSync('TZCopenid');
    if (!openid) {
        openid="";
    }
    if(phone){
          //根据电话号码获取用户信息
          let getdata={
            phone,
            openid,
          }
          GetFatModel(getdata,(e)=>{
            this.setData({
              userName:e.data.nickname,
              userId:e.data.id,
              userSex:e.data.sex,
              isLogin:true
            })
            wx.setStorageSync('TZCuserInfo',e.data);
            let tzcFatType=wx.getStorageSync("tzcFatType");
            if (tzcFatType) {
             let tzcFatTypeData= tzcFatType.split("#");
             let fatTypeBmi=wx.getStorageSync("tzcBmi");
             let fatTypeInfo="";
             switch (tzcFatTypeData[1]) {
               case "8":
                 fatTypeInfo=this.data.FatTypeInfoArr[0]
                 break;
               case "9":
                 fatTypeInfo=this.data.FatTypeInfoArr[1]
                 break;
               case "10":
                 fatTypeInfo=this.data.FatTypeInfoArr[2]
                 break;
               case "11":
                 fatTypeInfo=this.data.FatTypeInfoArr[3]
                 break;
               case "12":
                 fatTypeInfo=this.data.FatTypeInfoArr[4]
                 break;
               case "13":
                 fatTypeInfo=this.data.FatTypeInfoArr[5]
                 break;
               case "17":
                 fatTypeInfo=this.data.FatTypeInfoArr[6]
                 break;
               case "18":
                 fatTypeInfo=this.data.FatTypeInfoArr[7]
                 break;
               case "19":
                 fatTypeInfo=this.data.FatTypeInfoArr[8]
                 break;
             }
                this.setData({
                  isTzcFatType:true,
                  fatTypeTitle:tzcFatTypeData[0],
                  fatTypePage:tzcFatTypeData[1],
                  fatTypeInfo,
                  fatTypeBmi,
                })
        
            }
          })
      }

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})